/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.tbp.controle;

import br.com.tbp.exception.PersistenciaException;
import br.com.tbp.model.domain.financeiro.Lancamento;
import br.com.tbp.persitence.FabricaDePersistencia;
import br.com.tbp.persitence.dao.LancamentoDao;
import java.util.List;

/**
 *
 * @author Diego
 */
public class ControleLancamento {

    public void registrar(Lancamento lc) throws PersistenciaException {
        LancamentoDao dao = FabricaDePersistencia.createLancamentoDao();
        dao.registrar(lc);
    }

    public boolean estornar(Lancamento lc) throws PersistenciaException {
        LancamentoDao dao = FabricaDePersistencia.createLancamentoDao();
        return dao.estornar(lc);
    }

    public List<Lancamento> pesquisar(int mes, int ano) throws PersistenciaException {
        LancamentoDao dao = FabricaDePersistencia.createLancamentoDao();
        return dao.pesquisar(mes, ano);
    }

    public List<Lancamento> pesquisarPor(String descricao) throws PersistenciaException {
        LancamentoDao dao = FabricaDePersistencia.createLancamentoDao();
        return dao.pesquisarPor(descricao);
    }
}
